package models;

import java.sql.SQLException;
import java.util.Date;
import java.util.GregorianCalendar;

import models.dados.BancoAdapter;
import models.dados.BancoTeste;
import models.dados.ChaveRepetidaException;
import models.dados.DAO;
import models.dados.DadoNaoEncontradoException;
import play.db.jpa.Model;

public class CadastroDonut extends Model {
	
	private DAO banco;
	
	public CadastroDonut(){
		banco = BancoAdapter.getInstancia();
	}
	
	public void cadastrar(String sabor, double preco, String arquivoImagem, String usuario) throws AcessoNegadoException, ChaveRepetidaException, ChaveRepetidaException, SQLException{
		Administrador adm=null;
		try {
			adm = banco.getAdministrador(usuario);
		} catch (DadoNaoEncontradoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		if(adm.estaAtivo() && adm.getTipo()==TipoUsuario.ADM_SUPER){
			Donut donut = new Donut("Donut",sabor,preco,arquivoImagem,new GregorianCalendar(),usuario);
			banco.inserir((Produto)donut);
		}else{
			throw new AcessoNegadoException();
		}
		
	}

}
